//初始化
var tableId = 1;


$('.submitBtnTable').on('click', function () {
    var updateTableData = {
        "tableName": $("#tableName").val(),
        "className": $("#className").val(),
        "functionAuthor": $("#functionAuthor").val(),
        "tableComment": $("#tableComment").val(),
        "packageName": $("#packageName").val(),
        "moduleName": $("#moduleName").val(),
        "businessName": $("#businessName").val(),
        "functionName": $("#functionName").val(),
        "tablePrefix": $("#tablePrefix").val(),
        "gid": $("#gid").val()
    };
    commonUtil.sendRequest("PUT", updateTableData,   "/gentable/"+tableId);
    // var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
    // parent.layer.close(index); //再执行关闭
});


function reFresh(){

    $('.mySubmitBtn').click();
}
$('.mySubmitBtn').on('click', function(){
    var tableId = $("#tableId").val();
    if(tableId==undefined||tableId==""){
        layer.msg("id不为空");
        return;
    }
    sendRequst("GET","",rooturl+"/gentable/"+tableId);
});
$(function () {
    tableId = $("#tableId").val();
    reFresh();
})

function sendRequst(typex, datax, urlx) {
    $.ajax({
        url: urlx,
        type: typex,
        data: datax,
        contentType: "application/json;charset=utf-8",
        success: function (data) {
            console.log(data);
            var dt=data.data;
            table.reload('testReload', {
                data: data.data.columns
            });
            $("#tableName").val(dt.tableName);
            $("#className").val(dt.className);
            $("#functionAuthor").val(dt.functionAuthor);
            $("#tableComment").html(dt.tableComment);
            $("#packageName").val(dt.packageName);
            $("#moduleName").val(dt.moduleName);
            $("#businessName").val(dt.businessName);
            $("#functionName").val(dt.functionName);
            $("#tablePrefix").val(dt.tablePrefix);
            $("#gid").val(dt.gid);
        }
    });
}



//加载模块
layui.use(function(){ //亦可加载特定模块：layui.use(['layer', 'laydate', function(){
    //得到各种内置组件
    table.render({
        elem: '#gtlist'
        ,id: 'testReload'
        , method: 'post'          //如果无需自定义HTTP类型，可不加该参数
        , contentType: 'application/json'
        ,height: 720
        ,title: '用户表'
        ,page: true //开启分页
        ,toolbar: 'default' //开启工具栏，此处显示默认图标，可以自定义模板，详见文档
        ,totalRow: true //开启合计行
        ,limit: 30
        ,height: 'full-200'
        ,cellMinWidth: 80
        ,cols: [[ //表头
            {type: 'checkbox', fixed: 'left'}
            ,{field: 'columnId',  sort: true,title: '列id'}
            ,{field: 'columnName', title: '列名称'}
            ,{field: 'columnComment',edit: 'text', title: '列描述'}
            ,{field: 'columnType', title: '列类型'}
            ,{field: 'javaField', title: 'java字段'}
            ,{field: 'javaType',  sort: true,title: 'java类型'}
            ,{field: 'isPk', sort: true,width:80, title: '主键'}
            ,{field: 'isRequired', title: '必填',templet: '#switchTpl-isRequired', unresize: true}
            ,{field: 'isInsert', title: '插入',templet: '#switchTpl-isInsert', unresize: true}
            ,{field: 'isEdit', title: '编辑',templet: '#switchTpl-isEdit', unresize: true}
            ,{field: 'isList', title: '列表',templet: '#switchTpl-isList', unresize: true}
            ,{field: 'isQuery', title: '查询',templet: '#switchTpl-isQuery', unresize: true}
            ,{field: 'queryType',width:120,title: '查询方式',templet:'#selectQuery', unresize: true}//    /** 查询方式（EQ等于、NE不等于、GT大于、LT小于、LIKE模糊、BETWEEN范围） */
            ,{field: 'htmlType',width:120,  title: '显示方式',templet:'#selectSearch', unresize: true}
            // ,{field: 'dictType',edit: 'text', title: '数据字典'}
            ,{field: 'dictType', width:180,title: '数据字典', templet:'#selectDict', unresize: true}
            ,{field: 'sort', edit: 'text',title: 'sort'}
            ,{field: 'dictType',width:220,edit: 'text', title: '数据字典'}
        ]],
        done: function (res, curr, count) {
            layui.each($('.selectFieldTypeClass'), function (index, item) {
                var elem = $(item);
                elem.val(elem.data('value')).parents('div.layui-table-cell').css('overflow', 'visible');
            });
            form.render();
        },
        initSort: {
            field: 'columnId' //排序字段，对应 cols 设定的各字段名
            ,type: 'asc' //排序方式  asc: 升序、desc: 降序、null: 默认排序
        }
    });
    //监听单元格编辑
    table.on('edit(gtlist)', function(obj){
        var value = obj.value //得到修改后的值
            ,data = obj.data //得到所在行所有键值
            ,field = obj.field; //得到字段
        layer.msg('[ID: '+ data.columnId +'] ' + field + ' 字段更改值为：'+ util.escape(value));
        var datax = "{\"columnId\":" + data.columnId + ",\"" + field + "\"" + ":\"" + util.escape(value) + "\"}";
        datax=JSON.parse(datax);
        commonUtil.sendRequest("PUT", datax,  "/gentable/updateGTC/"+ data.columnId);
    });

});

